草庐IT

simplexml - PHP simplexml 实体

全部标签

java - 使用来自 Hibernate 实体的现有数据填充 envers 修订表

我正在向现有的hibernate实体添加环境。就审计而言,一切工作顺利,但是查询是一个不同的问题,因为修订表没有填充现有数据。有没有其他人已经解决了这个问题?也许您已经找到了一些方法来使用现有表填充修订表?只是想我会问,我相信其他人会发现它有用。 最佳答案 我们通过运行一系列原始SQL查询来填充初始数据,以模拟“插入”所有现有实体,就好像它们刚刚同时创建一样。例如:insertintoREVINFO(REV,REVTSTMP)values(1,1322687394907);--thisistheinitialrevision,wit

java - 由 : org. hibernate.AnnotationException: mappedBy 引用未知目标实体属性引起

我需要建立一对多关系,但出现此错误mappedBy引用了一个未知的目标实体属性这是父Causedby:org.hibernate.AnnotationException:mappedByreferenceanunknowntargetentitypropertypackagecom.dating.model;importjava.util.ArrayList;importjava.util.Collection;importjava.util.List;importjavax.persistence.CascadeType;importjavax.persistence.Column;

java - jersey - StreamingOutput 作为响应实体

我已经在我的JerseyResource类中实现了流输出。@GET@Path("xxxxx")@Produces(BulkConstants.TEXT_XML_MEDIA_TYPE})publicResponsegetFile(){FeedReturnStreamingOutputsout=newFeedReturnStreamingOutput();response=Response.ok(sout).build();returnresponse;}classFeedReturnStreamingOutputimplementsStreamingOutput{publicFeedRe

java - 如何不使用 Hibernate Envers 审计连接表和相关实体?

我使用HibernateEnvers来审计我的实体。我有一个经过审计的实体,Foo,其中有List作为属性。但是,我不想审核Bar实体。因此,我写道:@Entity@AuditedpublicclassFoo{@JoinTable(name="T_FOO_BAR",joinColumns=@JoinColumn(name="FOO_ID"),inverseJoinColumns=@JoinColumn(name="BAR_ID"))@ManyToMany(cascade=PERSIST)@Audited(targetAuditMode=RelationTargetAuditMode.N

java - 使用 JPA 2.0 以编程方式加载实体类?

使用Hibernate,您可以将Entity类加载为:sessionFactory=newAnnotationConfiguration().addPackage("test.animals").addAnnotatedClass(Flight.class).addAnnotatedClass(Sky.class).addAnnotatedClass(Person.class).addAnnotatedClass(Dog.class);有没有办法以符合JPA2.0的方式做同样的事情-以编程方式加载您的实体类?这个问题的原因是因为我想动态加载我的Entity类,因此不一定以编程方式。

java - 分离实体和被管理实体

“分离的实体”是什么意思?如何在事务期间将托管实体转换为分离实体? 最佳答案 分离实体是其状态不能由JPA提供者反射(reflect)的实体。换句话说,如果您更改其状态(即通过setter方法),这些更改将不会保存到底层数据库,因为JPA提供者不必“观察”此类实体。如果实体E1是托管实体,您可以使其分离调用(非常合理的命名)方法EntityManager#detach(E1).您也可以使用EntityManager#clear()这将清除整个PersistenceContext并有效地使所有托管实体分离。

java - 如何使用或注释不应保留在数据库中的 JPA 实体 bean 中的虚拟字段

我有此代码用于使用Struts2操作类进行登录验证,该操作类调用EJB进行LDAP验证,然后如果(LDAP凭据)验证,则使用JPA实体bean查询用户数据库以获取其余用户信息就像一个POJO。与用户名、用户ID和其他用户信息不同,密码不存储在数据库中,但为了POJOgetter和setter方法,我尝试包含一个虚拟密码字段-用于为Struts2操作表单提供服务。问题是在ldap身份验证之后,出现一个异常,指出数据库中不存在“密码”列(这本来就不应该存在!)Exception[EclipseLink-4002](EclipsePersistenceServices-2.0.1.v2010

java - 如何在多对多关系中使用 hibernate 和 JPA 删除孤立实体?

我想在多对多关系上使用hibernate和JPA删除孤立实体,但我发现的只是属性org.hibernate.annotations.CascadeType.DELETE_ORPHAN,它仅适用于一对多关系。我想知道我是否可以删除我的多对多关系中的孤儿。 最佳答案 来自“ProJPA2”一书:Onlyrelationshipswithsinglecardinalityonthesourcesidecanenableorphanremoval,whichiswhytheorphanRemovaloptionisdefinedonthe@

java - hibernate 持久化实体而不获取关联对象。仅凭身份证

我在2个实体之间有一个简单的关联:publicclassCar{...@ManyToOne(fetch=FetchType.LAZY)@JoinColumn(name="user_id")privateUseruser;...}和publicclassUser{@Id@GeneratedValue@Column(name="user_id")privatelonguserId;...@OneToMany(fetch=FetchType.LAZY,mappedBy="user")privateSetcars;...}然后我从客户端获得一些用户ID。例如,userId==5;为了与用户一起

java - 未找到查询异常的实体

我正在执行以下几行:StringqueString="somequerystring"Queryq1=em.createNativeQuery(queString,T03CallsLog.class);T03CallsLognewCall;newCall=(T03CallsLog)q1.getSingleResult();//thislinecausetheexceptionafterthefirsttime奇怪的情况。如果我只用一个实例执行它,它可以正常工作,但如果我与多个实例(mdb)并行执行,那么第一个实例将毫无异常(exception)地执行,其余所有实例都会出现此错误:10: